﻿using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;

namespace Framework.Data.Exceptions
{
    [Serializable()]
    public class AppExceptionParameter
    {

        #region "Enums"
        /// <summary>
        /// Enum qui permet de distinguer le type de paramètre.
        /// </summary>
        /// <remarks>Value indique que la valeur n'est pas localisable.
        /// Localizable indique que la valeur doit être localisée</remarks>
        public enum eParameterType
        {
            Value,
            Localizable
        }
        #endregion

        #region "Membres"
        protected object _value = null;
        #endregion
        protected eParameterType _parameterType = eParameterType.Value;

        #region "Constructeurs"

        public AppExceptionParameter()
        {
        }

        public AppExceptionParameter(object value, eParameterType parameterType)
        {
            this._value = value;
            this._parameterType = parameterType;
        }

        #endregion

        #region "Propriétés"
        public object Value
        {
            get { return this._value; }
            set { this._value = value; }
        }

        public eParameterType ParameterType
        {
            get { return this._parameterType; }
            set { this._parameterType = value; }
        }

        #endregion

    }
}